﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Data.OleDb;

namespace Controllers
{
    public class EstadisticoController
    {
        public static OleDbDataReader ObtenerChoferesTop5(string date_from, string date_to)
        {
            var sql = "SELECT top 5 Chofer_Nombre, Chofer_Apellido, Chofer_Dni, sum(recaudacion) [Recaudacion] " +
                        "FROM Superacidos.Recaudacion_Chofer " +
                        "JOIN Superacidos.Chofer on Chofer_Id = Viaje_ChoferId " +
                        "WHERE Viaje_fecha between '" + date_from + "' and '" + date_to + "' " +
                        "Group by Viaje_ChoferId, Chofer_Nombre, Chofer_Apellido, Chofer_Dni, Recaudacion " +
                        "Order By Recaudacion DESC";
            var reader = ConexionBaseDeDatos.GetData(sql, CommandType.Text);
            return reader;
        }

        public static OleDbDataReader ObtenerTaxisTop5(DateTime date_from, DateTime date_to)
        {
            var sql = "SELECT top 5 Auto_Patente,sum(recaudacion) [Recaudacion] " +
                        "FROM Superacidos.Recaudacion_Taxi " +
                        "JOIN Superacidos.Auto on Auto_Id = Viaje_AutoId " +
                        "WHERE Viaje_fecha between '" + date_from + "' and '" + date_to + "' " +
                        "Group BY Viaje_AutoId, Auto_Patente, Recaudacion " +
                        "Order BY Recaudacion DESC";
            var reader = ConexionBaseDeDatos.GetData(sql, CommandType.Text);
            return reader;
        }

        public static OleDbDataReader ObtenerClientesTop5(DateTime date_from, DateTime date_to)
        {
            var sql = "SELECT top 5 Cliente_Nombre, Cliente_Apellido, Cliente_Dni, sum(recaudacion) [Recaudacion] " +
                        "FROM Superacidos.Consumo_Cliente " +
                        "JOIN Superacidos.Cliente on Cliente_Id = Viaje_ClienteId " +
                        "WHERE Viaje_fecha between '" + date_from + "' and '" + date_to + "' " +
                        "Group Viaje_ClienteId, Cliente_Nombre, Cliente_Apellido, Cliente_Dni, Recaudacion " +
                        "Order BY Recaudacion DESC";
            var reader = ConexionBaseDeDatos.GetData(sql, CommandType.Text);
            return reader;
        }
       
    }
}
